A Model-Driven Framework for Aspect Weaver Construction

نویسندگان

  • Suman Roychoudhury
  • Jeffrey G. Gray
  • Frédéric Jouault
چکیده

Aspect orientation has been used to improve the modularization of crosscutting concerns that emerge at different levels of software abstraction. Although initial research was focused on imparting aspect-oriented (AO) capabilities to programming languages, the paradigm was later on extended to software artifacts that appear at higher levels of abstraction (e.g., models). In particular, the Model-Driven Engineering (MDE) paradigm has largely benefitted from the inclusion of aspect-oriented techniques. In a converse way, we believe it may also be productive to investigate how MDE techniques can be adopted to benefit the development of aspect-oriented tools. The main objective of this paper is to show how MDE techniques can be used to improve the construction of aspect weavers for General-Purpose Languages (GPLs) through reusable models and transformations. The approach described in the paper uses models to capture the concepts of various Aspect-Oriented Programming (AOP) language constructs at a metamodeling level. These models are then mapped to concrete weavers for GPLs through a combination of higher-order model transformation and program transformation rules. A generic extension to the framework further supports reusability of artifacts among weavers during the construction process. Aspect weavers for FORTRAN and Object Pascal have been constructed using the framework, and their features evaluated against several case study applications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model-based Aspect Weaver Construction

This paper describes an approach that combines model engineering with program transformation techniques to construct aspect weavers for general-purpose programming languages. The front-end of the weaver uses a high-level language (i.e., an aspect language) to specify aspects and is designed with a metamodel-based approach using the AMMA toolsuite. The back-end of the weaver uses transformation ...

متن کامل

Aop with Design Patterns as Meta-programming Operators

AOP (aspect-oriented programming) is an important new software construction methodology because it allows to specify parts and behaviors of components in a view-based way, i.e. with aspects. While these aspects can be speciied independently from each other, a weaver tool combines them to the nal form of the component. This yields software that is better readable (since speciications are modular...

متن کامل

Weaving Deployment Aspects into Domain-specific Models

Domain-specific models increase the level of abstraction used to develop largescale component-based systems. Model-driven development approaches (e.g., ModelIntegrated Computing and Model-Driven Architecture) emphasize the use of models at all stages of system development. Decomposing problems using pure model-driven approaches, however, sometimes results in a separation of the artifacts in a w...

متن کامل

Simulation of Lid Driven Cavity Flow at Different Aspect Ratios Using Single Relaxation Time Lattice Boltzmann Method

Abstract   Due to restrictions on the choice of relaxation time in single relaxation time (SRT) models, simulation of flows is generally limited base on this method. In this paper, the SRT lattice Boltzmann equation was used to simulate lid driven cavity flow at different Reynolds numbers (100-5000) and three aspect ratios, K=1, 1.5 and 4. The point which is vital in convergence of this scheme ...

متن کامل

Modeling Aspect-Oriented Compositions

Crosscutting concerns are pervasive in embedded software, because of the various constraints imposed by the environment and the stringent QOS requirements on the system. This paper presents a framework for modularizing crosscutting concerns in embedded and distributed software, and automating their composition at the modeling level, for simulation and validation purposes. The proposed approach ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Trans. Aspect-Oriented Software Development

دوره 8  شماره 

صفحات  -

تاریخ انتشار 2011